home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 May
/
EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso
/
programs
/
write
/
module
/
standard.module
< prev
next >
Wrap
Text File
|
1996-09-18
|
3KB
|
168 lines
MODULE Standard;
VAR
lastPath : STRING;
PROCEDURE LoadFile*(filename : STRING);
BEGIN
_path:=filename;
IF Exists(filename) THEN
IF NewEd(GetConfig(filename)) THEN
IF Window(0,0,0,0){@SCREENREL=TRUE} THEN
Open(filename);
END;
END;
ELSE
IF NewEd(GetConfig(filename)) THEN
IF Window(0,0,0,0){@SCREENREL=TRUE} THEN
_fileName:=filename
END;
END;
END
END LoadFile;
PROCEDURE OpenWindow*;
BEGIN
IF NewEd("") THEN
Window(0,0,0,0){@SCREENREL=TRUE}
END;
END OpenWindow;
PROCEDURE M_Open*;
VAR
resnum,ok : NUMBER;
BEGIN
IF _changed#0 THEN
resnum:=Ask(FORMAT($changed1,_fileName),$changed2);
ELSE
resnum:=0
END;
IF resnum=1 THEN
ok:=Save(_fileName);
ELSE
ok:=TRUE;
END;
IF ok AND ((resnum=0) OR (resnum=1)) THEN
IF FilePart(_fileName)=_unnamed THEN
IF GetFile(lastPath,"",_fileName) THEN
Open(_fileName);
ChangeConfig(GetConfig(_fileName));
END;
ELSE
IF GetFile(_fileName,"",_fileName) THEN
IF Open(_fileName) THEN
lastPath:=_fileName
END;
ChangeConfig(GetConfig(_fileName));
END;
END;
END;
END M_Open;
PROCEDURE Reload*;
VAR
resnum : NUMBER;
BEGIN
IF _changed#0 THEN
resnum:=Ask(FORMAT($changed1,_fileName),$changed3);
ELSE
resnum:=0;
END;
IF resnum=0 THEN
Open(_fileName);
END;
END Reload;
PROCEDURE M_New*;
VAR
resnum,ok : NUMBER;
BEGIN
IF _changed#0 THEN
resnum:=Ask(FORMAT($changed4,_fileName),$changed5)
ELSE
resnum:=0;
END;
IF resnum=1 THEN
ok:=Save(_fileName)
ELSE
ok:=TRUE;
END;
IF ok AND ((resnum=0) OR (resnum=1)) THEN
New;
SetTitle("Text gelöscht.",0);
END;
END M_New;
PROCEDURE Save_Quit*;
VAR
ok : NUMBER;
BEGIN
IF _changed#0 THEN
ok:=Save(_fileName);
ELSE
ok:=TRUE;
END;
IF ok THEN
QuitEd;
END;
END Save_Quit;
PROCEDURE M_Quit*;
VAR
resnum,ok : NUMBER;
BEGIN
IF _changed#0 THEN
resnum:=Ask(FORMAT($changed6,_fileName),$changed7)
ELSE
resnum:=0;
END;
IF resnum=1 THEN
ok:=Save(_fileName)
ELSE
ok:=TRUE;
END;
IF ok AND ((resnum=0) OR (resnum=1)) THEN
QuitEd;
END;
END M_Quit;
PROCEDURE InsertFile*;
VAR
retstring : STRING;
BEGIN
IF GetFile("","",retstring) THEN
IF LoadBuffer(retstring,"0") THEN
InsertBuffer("0")
END;
END;
END InsertFile;
PROCEDURE SaveBlock*;
VAR
retstring : STRING;
BEGIN
IF CopyArea([%MARKA,%MARKA],[%MARKB,%MARKB],"0") THEN
IF GetFile("","",retstring){@SAVE} THEN
SaveBuffer(retstring,"0")
END;
END;
END SaveBlock;
END Standard.